﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AplicacaoReserva.ClientesForms
{
    public partial class EditarClienteForm : Form
    {

        public int clienteID;

        public EditarClienteForm()
        {
            InitializeComponent();
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void EditarClienteForm_Load(object sender, EventArgs e)
        {
            try
            {
                ClienteServiceReference.WCFClienteClient clientes = new ClienteServiceReference.WCFClienteClient();
                ClienteServiceReference.Cliente clienteToLoad = clientes.getByID(clienteID);

                clientes.Close();

                txtClienteNome.Text = clienteToLoad.nome;
                txtClienteMorada.Text = clienteToLoad.morada;
                txtClienteCodPostal.Text = clienteToLoad.codpostal;
                txtClienteLocalidade.Text = clienteToLoad.localizacao;
                txtClienteTelefone.Text = clienteToLoad.telefone;
                txtClienteMail.Text = clienteToLoad.email;
                txtClientePassaporte.Text = clienteToLoad.passaporte;

            }
            catch (Exception ex)
            {
                MessageBox.Show("Occoreu um erro:\n" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnClienteEditar_Click(object sender, EventArgs e)
        {
            try
            {
                ClienteServiceReference.Cliente clienteToUpdate = new ClienteServiceReference.Cliente();

                clienteToUpdate.nome = txtClienteNome.Text;
                clienteToUpdate.morada = txtClienteMorada.Text;
                clienteToUpdate.codpostal = txtClienteCodPostal.Text;
                clienteToUpdate.localizacao = txtClienteLocalidade.Text;
                clienteToUpdate.telefone = txtClienteTelefone.Text;
                clienteToUpdate.email = txtClienteMail.Text;
                clienteToUpdate.passaporte = txtClientePassaporte.Text; 

                ClienteServiceReference.WCFClienteClient clientes = new ClienteServiceReference.WCFClienteClient();

                clientes.update(clienteToUpdate);

                MessageBox.Show("Cliente editado com sucesso!", "Editar Cliente", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
            catch (Exception ex)
            {
                MessageBox.Show("Occoreu um erro:\n" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
